package org.hilo.boot.app.component;

import org.hilo.boot.core.spring.RunAfterStart;
import org.hilo.boot.core.value.FieldInitValueChain;
import org.hilo.boot.core.value.GerneratorIdInit;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * 全局配置自动生成ID，只要有 “@Id” 注解的Filed都会自动生成唯一Id值。
 * 
 * 若要启用这个功能，只需执行RunAfterStart即可
 * 
 * @see org.hilo.boot.app.config.MybatisConfig
 * 
 * @author zollty
 * @since 2018-3-26
 */
@Component
public class EnableIdGenerator implements RunAfterStart {
    
    @Autowired
    private FieldInitValueChain chain;
    
    @Override
    public void doInit(Object[] args) {
        chain.addLast(new GerneratorIdInit()); // 优先级低
    }

}
  
